﻿using Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AnesSystem.Models.Model
{
    /// <summary>
    /// 分娩镇痛
    /// 
    /// </summary>
    public class LaborAnalgesiaModel : ObservableObject
    {
        private bool smtzpws;
        private bool smtzpwf;
        private bool gmsy;
        private bool gmsw;
        private bool tsyysw;
        private bool tsyysy;
        private bool sxzhdzc;
        private bool sxzhdyc;
        private bool jzzc;
        private bool jzyc;
        private string jzycText;    
        private string vasText;
        private bool xcgwj;
        private bool xcgzc;
        private bool xcgyc;
        private string xcgycText;

        private bool nxgnwj;
        private bool nxgnzc;
        private bool nxgnyc;
        private string nxgnycText;

        private bool djzwj;
        private bool djzzc;
        private bool djzyc;
        private string djzycText;

        private bool ggnwj;
        private bool ggnzc;
        private bool ggnyc;
        private string ggnycText;

        private bool sgnwj;
        private bool sgnzc;
        private bool sgnyc;
        private string sgnycText;

        private bool ecgwj;
        private bool ecgzc;
        private bool ecgyc;
        private string ecgycText;

        private bool asa1;
        private bool asa2;
        private bool asa3;
        private bool asa4;
        private bool asa5;
        private bool asae;

        private bool smtzwd;
        private bool smtzbwd;
        private bool ysqc;
        private bool ysbqc;

        private bool hxzc;
        private bool hxkn;
        private bool xhwd;
        private bool wxbwd;
        private bool wbfz;
        private bool ztbq;
        private bool gwjs;
        private bool jbmy;
        private bool yjmcp;
        private bool dxy;
        private bool txlzc;
        private bool exot;
        private bool sy;
        private bool nzl;
        private bool fr;
        private bool sxzjl;
        private bool sxzgj;
        private bool ccbw;
        private bool tt;
        private bool qt;

        private string qtText;
        private string mzys;
        private string zcys;
        private string rq;

        private int timeSpan;

        private double laborEventFontSize = 15.0;

        private LaborVitalData laborVitalData;


        public bool Smtzpws
        {
            get
            {
                return smtzpws;
            }

            set
            {
                smtzpws = value;
                RaisePropertyChanged("Smtzpws");
            }
        }

        public bool Smtzpwf
        {
            get
            {
                return smtzpwf;
            }

            set
            {
                smtzpwf = value;
                RaisePropertyChanged("Smtzpwf");
            }
        }

        public bool Gmsy
        {
            get
            {
                return gmsy;
            }

            set
            {
                gmsy = value;
                RaisePropertyChanged("Gmsy");
            }
        }

        public bool Gmsw
        {
            get
            {
                return gmsw;
            }

            set
            {
                gmsw = value;
                RaisePropertyChanged("Gmsw");
            }
        }

        public bool Tsyysw
        {
            get
            {
                return tsyysw;
            }

            set
            {
                tsyysw = value;
                RaisePropertyChanged("Tsyysw");
            }
        }

        public bool Tsyysy
        {
            get
            {
                return tsyysy;
            }

            set
            {
                tsyysy = value;
                RaisePropertyChanged("Tsyysy");
            }
        }

        public bool Sxzhdzc
        {
            get
            {
                return sxzhdzc;
            }

            set
            {
                sxzhdzc = value;
                RaisePropertyChanged("Sxzhdzc");
            }
        }

        public bool Sxzhdyc
        {
            get
            {
                return sxzhdyc;
            }

            set
            {
                sxzhdyc = value;
                RaisePropertyChanged("Sxzhdyc");
            }
        }

        public bool Jzzc
        {
            get
            {
                return jzzc;
            }

            set
            {
                jzzc = value;
                RaisePropertyChanged("Jzzc");
            }
        }

        public bool Jzyc
        {
            get
            {
                return jzyc;
            }

            set
            {
                jzyc = value;
                RaisePropertyChanged("Jzyc");
            }
        }

        public string JzycText
        {
            get
            {
                return jzycText;
            }

            set
            {
                jzycText = value;
                RaisePropertyChanged("JzycText");
            }
        }

        public string VasText
        {
            get
            {
                return vasText;
            }

            set
            {
                vasText = value;
                RaisePropertyChanged("VasText");
            }
        }

        public bool Xcgwj
        {
            get
            {
                return xcgwj;
            }

            set
            {
                xcgwj = value;
                RaisePropertyChanged("Xcgwj");
            }
        }

        public bool Xcgzc
        {
            get
            {
                return xcgzc;
            }

            set
            {
                xcgzc = value;
                RaisePropertyChanged("Xcgzc");
            }
        }

        public bool Xcgyc
        {
            get
            {
                return xcgyc;
            }

            set
            {
                xcgyc = value;
                RaisePropertyChanged("Xcgyc");
            }
        }

        public string XcgycText
        {
            get
            {
                return xcgycText;
            }

            set
            {
                xcgycText = value;
                RaisePropertyChanged("XcgycText");
            }
        }

        public bool Nxgnwj
        {
            get
            {
                return nxgnwj;
            }

            set
            {
                nxgnwj = value;
                RaisePropertyChanged("Nxgnwj");
            }
        }

        public bool Nxgnzc
        {
            get
            {
                return nxgnzc;
            }

            set
            {
                nxgnzc = value;
                RaisePropertyChanged("Nxgnzc");
            }
        }

        public bool Nxgnyc
        {
            get
            {
                return nxgnyc;
            }

            set
            {
                nxgnyc = value;
                RaisePropertyChanged("Nxgnyc");
            }
        }

        public string NxgnycText
        {
            get
            {
                return nxgnycText;
            }

            set
            {
                nxgnycText = value;
                RaisePropertyChanged("NxgnycText");
            }
        }

        public bool Djzwj
        {
            get
            {
                return djzwj;
            }

            set
            {
                djzwj = value;
                RaisePropertyChanged("Djzwj");
            }
        }

        public bool Djzzc
        {
            get
            {
                return djzzc;
            }

            set
            {
                djzzc = value;
                RaisePropertyChanged("Djzzc");
            }
        }

        public bool Djzyc
        {
            get
            {
                return djzyc;
            }

            set
            {
                djzyc = value;
                RaisePropertyChanged("Djzyc");
            }
        }

        public string DjzycText
        {
            get
            {
                return djzycText;
            }

            set
            {
                djzycText = value;
                RaisePropertyChanged("DjzycText");
            }
        }

        public bool Ggnwj
        {
            get
            {
                return ggnwj;
            }

            set
            {
                ggnwj = value;
                RaisePropertyChanged("Ggnwj");
            }
        }

        public bool Ggnzc
        {
            get
            {
                return ggnzc;
            }

            set
            {
                ggnzc = value;
                RaisePropertyChanged("Ggnzc");
            }
        }

        public bool Ggnyc
        {
            get
            {
                return ggnyc;
            }

            set
            {
                ggnyc = value;
                RaisePropertyChanged("Ggnyc");
            }
        }

        public string GgnycText
        {
            get
            {
                return ggnycText;
            }

            set
            {
                ggnycText = value;
                RaisePropertyChanged("GgnycText");
            }
        }

        public bool Sgnwj
        {
            get
            {
                return sgnwj;
            }

            set
            {
                sgnwj = value;
                RaisePropertyChanged("Sgnwj");
            }
        }

        public bool Sgnzc
        {
            get
            {
                return sgnzc;
            }

            set
            {
                sgnzc = value;
                RaisePropertyChanged("Sgnzc");
            }
        }

        public bool Sgnyc
        {
            get
            {
                return sgnyc;
            }

            set
            {
                sgnyc = value;
                RaisePropertyChanged("Sgnyc");
            }
        }

        public string SgnycText
        {
            get
            {
                return sgnycText;
            }

            set
            {
                sgnycText = value;
                RaisePropertyChanged("SgnycText");
            }
        }

        public bool Ecgwj
        {
            get
            {
                return ecgwj;
            }

            set
            {
                ecgwj = value;
                RaisePropertyChanged("Ecgwj");
            }
        }

        public bool Ecgzc
        {
            get
            {
                return ecgzc;
            }

            set
            {
                ecgzc = value;
                RaisePropertyChanged("Ecgzc");
            }
        }

        public bool Ecgyc
        {
            get
            {
                return ecgyc;
            }

            set
            {
                ecgyc = value;
                RaisePropertyChanged("Ecgyc");
            }
        }

        public string EcgycText
        {
            get
            {
                return ecgycText;
            }

            set
            {
                ecgycText = value;
                RaisePropertyChanged("EcgycText");
            }
        }

        public bool Asa1
        {
            get
            {
                return asa1;
            }

            set
            {
                asa1 = value;
                RaisePropertyChanged("Asa1");
            }
        }

        public bool Asa2
        {
            get
            {
                return asa2;
            }

            set
            {
                asa2 = value;
                RaisePropertyChanged("Asa2");
            }
        }

        public bool Asa3
        {
            get
            {
                return asa3;
            }

            set
            {
                asa3 = value;
                RaisePropertyChanged("Asa3");
            }
        }

        public bool Asa4
        {
            get
            {
                return asa4;
            }

            set
            {
                asa4 = value;
                RaisePropertyChanged("Asa4");
            }
        }

        public bool Asa5
        {
            get
            {
                return asa5;
            }

            set
            {
                asa5 = value;
                RaisePropertyChanged("Asa5");
            }
        }

        public bool Asae
        {
            get
            {
                return asae;
            }

            set
            {
                asae = value;
                RaisePropertyChanged("Asae");
            }
        }

        public bool Smtzwd
        {
            get
            {
                return smtzwd;
            }

            set
            {
                smtzwd = value;
                RaisePropertyChanged("Smtzwd");
            }
        }

        public bool Smtzbwd
        {
            get
            {
                return smtzbwd;
            }

            set
            {
                smtzbwd = value;
                RaisePropertyChanged("Smtzbwd");
            }
        }

        public bool Ysqc
        {
            get
            {
                return ysqc;
            }

            set
            {
                ysqc = value;
                RaisePropertyChanged("Ysqc");
            }
        }

        public bool Ysbqc
        {
            get
            {
                return ysbqc;
            }

            set
            {
                ysbqc = value;
                RaisePropertyChanged("Ysbqc");
            }
        }

        public bool Hxzc
        {
            get
            {
                return hxzc;
            }

            set
            {
                hxzc = value;
                RaisePropertyChanged("Hxzc");
            }
        }

        public bool Hxkn
        {
            get
            {
                return hxkn;
            }

            set
            {
                hxkn = value;
                RaisePropertyChanged("Hxkn");
            }
        }

        public bool Xhwd
        {
            get
            {
                return xhwd;
            }

            set
            {
                xhwd = value;
                RaisePropertyChanged("Xhwd");
            }
        }

        public bool Wxbwd
        {
            get
            {
                return wxbwd;
            }

            set
            {
                wxbwd = value;
                RaisePropertyChanged("Wxbwd");
            }
        }

        public bool Wbfz
        {
            get
            {
                return wbfz;
            }

            set
            {
                wbfz = value;
                RaisePropertyChanged("Wbfz");
            }
        }

        public bool Ztbq
        {
            get
            {
                return ztbq;
            }

            set
            {
                ztbq = value;
                RaisePropertyChanged("Ztbq");
            }
        }

        public bool Gwjs
        {
            get
            {
                return gwjs;
            }

            set
            {
                gwjs = value;
                RaisePropertyChanged("Gwjs");
            }
        }

        public bool Jbmy
        {
            get
            {
                return jbmy;
            }

            set
            {
                jbmy = value;
                RaisePropertyChanged("Jbmy");
            }
        }

        public bool Yjmcp
        {
            get
            {
                return yjmcp;
            }

            set
            {
                yjmcp = value;
                RaisePropertyChanged("Yjmcp");
            }
        }

        public bool Dxy
        {
            get
            {
                return dxy;
            }

            set
            {
                dxy = value;
                RaisePropertyChanged("Dxy");
            }
        }

        public bool Txlzc
        {
            get
            {
                return txlzc;
            }

            set
            {
                txlzc = value;
                RaisePropertyChanged("Txlzc");
            }
        }

        public bool Exot
        {
            get
            {
                return exot;
            }

            set
            {
                exot = value;
                RaisePropertyChanged("Exot");
            }
        }

        public bool Sy
        {
            get
            {
                return sy;
            }

            set
            {
                sy = value;
                RaisePropertyChanged("Sy");
            }
        }

        public bool Nzl
        {
            get
            {
                return nzl;
            }

            set
            {
                nzl = value;
                RaisePropertyChanged("Nzl");
            }
        }

        public bool Fr
        {
            get
            {
                return fr;
            }

            set
            {
                fr = value;
                RaisePropertyChanged("Fr");
            }
        }

        public bool Sxzjl
        {
            get
            {
                return sxzjl;
            }

            set
            {
                sxzjl = value;
                RaisePropertyChanged("Sxzjl");
            }
        }

        public bool Sxzgj
        {
            get
            {
                return sxzgj;
            }

            set
            {
                sxzgj = value;
                RaisePropertyChanged("Sxzgj");
            }
        }

        public bool Ccbw
        {
            get
            {
                return ccbw;
            }

            set
            {
                ccbw = value;
                RaisePropertyChanged("Ccbw");
            }
        }

        public bool Tt
        {
            get
            {
                return tt;
            }

            set
            {
                tt = value;
                RaisePropertyChanged("Tt");
            }
        }

        public bool Qt
        {
            get
            {
                return qt;
            }

            set
            {
                qt = value;
                RaisePropertyChanged("Qt");
            }
        }

        public string QtText
        {
            get
            {
                return qtText;
            }

            set
            {
                qtText = value;
                RaisePropertyChanged("QtText");
            }
        }

        public string Mzys
        {
            get
            {
                return mzys;
            }

            set
            {
                mzys = value;
                RaisePropertyChanged("Mzys");
            }
        }

        public string Zcys
        {
            get
            {
                return zcys;
            }

            set
            {
                zcys = value;
                RaisePropertyChanged("Zcys");
            }
        }

        public string Rq
        {
            get
            {
                return rq;
            }

            set
            {
                rq = value;
                RaisePropertyChanged("Rq");
            }
        }

        public int TimeSpan
        {
            get
            {
                if (timeSpan==0)
                {
                    timeSpan = 5;
                }
                return timeSpan;
            }

            set
            {
                timeSpan = value;
            }
        }

        public LaborVitalData LaborVitalData
        {
            get
            {
                return laborVitalData;
            }

            set
            {
                laborVitalData = value;
            }
        }

        public double LaborEventFontSize
        {
            get
            {
                return laborEventFontSize;
            }

            set
            {
                laborEventFontSize = value;
            }
        }
    }
}
